package DemoReview;
/**
 * 和为 k 的子数组
 */

import java.util.HashMap;
import java.util.Map;

public class LeetCode560 {
    public int subarraySum(int[] nums, int k) {
        int sum = 0, tmp = 0;
        Map<Integer, Integer> map = new HashMap<>();
        map.put(0, 1);
        for (int  i = 0; i < nums.length; i++) {
            sum += nums[i];
            tmp += map.getOrDefault(sum - k, 0);
            map.put(sum, map.getOrDefault(sum, 0) + 1);
        }
        return tmp;
    }
}
